home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 1.iso / toolbox / src / exampleCode / opengl / GLUT / test / test1.c < prev    next >
C/C++ Source or Header  |  1996-11-11  |  2KB  |  79 lines

  1.  
  2. /* Copyright (c) Mark J. Kilgard, 1994. */
  3.  
  4. /* This program is freely distributable without licensing fees 
  5.    and is provided without guarantee or warrantee expressed or 
  6.    implied. This program is -not- in the public domain. */
  7.  
  8. #ifdef __sgi
  9. #include <malloc.h>
  10. #endif
  11. #include <stdlib.h>
  12. #include <stdio.h>
  13. #include <GL/glut.h>
  14. #include <glutint.h>
  15.  
  16. char *fake_argv[] =
  17. {
  18.   "program",
  19.   "-display",
  20.   ":0",
  21.   "-geometry",
  22.   "500x400+34+23",
  23.   "-indirect",
  24.   "-iconic",
  25.   NULL};
  26.  
  27. int fake_argc = sizeof(fake_argv) / sizeof(char *) - 1;
  28.  
  29. int
  30. main(int argc, char **argv)
  31. {
  32. #if defined(__sgi)  && !defined(REDWOOD)
  33.   /* XXX IRIX 6.0.1 mallopt(M_DEBUG, 1) busted. */
  34.   mallopt(M_DEBUG, 1);
  35. #endif
  36.   glutInit(&fake_argc, fake_argv);
  37.   if (fake_argc != 1) {
  38.     __glutFatalError("FAIL: argument processing");
  39.   }
  40.   if (glutGet(GLUT_INIT_WINDOW_WIDTH) != 500) {
  41.     __glutFatalError("FAIL: width wrong");
  42.   }
  43.   if (glutGet(GLUT_INIT_WINDOW_HEIGHT) != 400) {
  44.     __glutFatalError("FAIL: width wrong");
  45.   }
  46.   if (glutGet(GLUT_INIT_WINDOW_X) != 34) {
  47.     __glutFatalError("FAIL: width wrong");
  48.   }
  49.   if (glutGet(GLUT_INIT_WINDOW_Y) != 23) {
  50.     __glutFatalError("FAIL: width wrong");
  51.   }
  52.   if (glutGet(GLUT_INIT_DISPLAY_MODE) !=
  53.     (GLUT_RGBA | GLUT_SINGLE | GLUT_DEPTH)) {
  54.     __glutFatalError("FAIL: width wrong");
  55.   }
  56.   glutInitWindowPosition(10, 10);
  57.   glutInitWindowSize(200, 200);
  58.   glutInitDisplayMode(
  59.     GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH | GLUT_STENCIL);
  60.   if (glutGet(GLUT_INIT_WINDOW_WIDTH) != 200) {
  61.     __glutFatalError("FAIL: width wrong");
  62.   }
  63.   if (glutGet(GLUT_INIT_WINDOW_HEIGHT) != 200) {
  64.     __glutFatalError("FAIL: width wrong");
  65.   }
  66.   if (glutGet(GLUT_INIT_WINDOW_X) != 10) {
  67.     __glutFatalError("FAIL: width wrong");
  68.   }
  69.   if (glutGet(GLUT_INIT_WINDOW_Y) != 10) {
  70.     __glutFatalError("FAIL: width wrong");
  71.   }
  72.   if (glutGet(GLUT_INIT_DISPLAY_MODE) !=
  73.     (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH | GLUT_STENCIL)) {
  74.     __glutFatalError("FAIL: width wrong");
  75.   }
  76.   printf("PASS: test1\n");
  77.   return 0;             /* ANSI C requires main to return int. */
  78. }
  79.